import pytest,os,shutil,yagmail

class Tools():
    def request_allure(self):
        pytest.main(['-s',r'D:\Pycharm_Django\PyCharm\LongguoUI\case\test_case.py','--clean-alluredir','--alluredir=./request'])
        # 生成多文件Allure报告
        os.system('allure generate ./request -o ./html --clean')

        # 创建report目录（确保存在）
        os.makedirs('./report', exist_ok=True)

        # 合并生成临时单文件并转换为最终单文件
        os.system('allure-combine ./html --dest ./temp-single --auto-create-folders')
        os.system('htmlark ./temp-single/complete.html -o ./report/complete.html')

        # 清理临时目录
        if os.path.exists('./temp-single'):
            shutil.rmtree('./temp-single')

        print("多文件报告：./html/index.html")
        print("单文件报告：./report/complete.html")
        # 邮件

    def Emmail(self):
        email = yagmail.SMTP(user='gw17518836160@126.com', password='LMXtkMbwLThAcn7H', host='smtp.126.com')
        email.send(to='gw17518836160@126.com', subject='龙果支付测试报告', contents='日志文件和测试报告')
        email.close()